package com.itjin.service;

import com.itjin.model.domain.vo.BeautifiedContentVO;
import org.springframework.web.multipart.MultipartFile;

public interface CommonService {
  /**
   * 上传文件到OSS（头像专用）
   * 
   * @param file 文件
   * @return 文件访问URL
   */
  String uploadFile(MultipartFile file) throws Exception;

  /**
   * 通用文件上传到OSS
   * 
   * @param file 文件
   * @param folder OSS文件夹路径
   * @return 文件访问URL
   */
  String uploadFileGeneral(MultipartFile file, String folder) throws Exception;

  /**
   * 使用AI美化帖子内容
   * 
   * @param content 原始帖子内容
   * @return 美化后的内容VO
   */
  BeautifiedContentVO beautifyPostContent(String content) throws Exception;
}
